package cn.dapeng.comparator;

import java.util.Arrays;

/**
 * @BelongProject study
 * @BelongPackage cn.dapeng.comparator
 * @Description TODO
 * @ClassName TestCase
 * @Author xupenghong
 * @Date 2024/9/30 16:52
 * @Version 1.0.0
 */
public class TestCase {

    public static void main(String[] args) throws Exception {
        // 自然序
//        String[] str = {"门店甲", "门店乙", "门店丙", "门店丁"};
//
//        Arrays.sort(str);

//        for (String s : str) {
//            System.out.println(s);
//        }
        // 随机数例子
//        for (int i = 0; i < 10; i++) {
//            System.out.println(random(4));
//        }
        // 比较器
//        String[] stories = {"门店甲", "门店乙", "门店丙"};
//
//        String[] skus = {"牛奶", "花生", "啤酒", "矿泉水"};
//
//        int length = 10;
//        SkuInfo[] skuInfos = new SkuInfo[length];
//        for (int i = 0; i < length; i++) {
//            SkuInfo skuInfo = new SkuInfo();
//            skuInfo.setStoryId(stories[random(stories.length)]);
//            skuInfo.setSkuId(skus[random(skus.length)]);
//            skuInfo.setScore(Math.random() * 100);
//            skuInfos[i] = skuInfo;
//        }
//        Arrays.sort(skuInfos, new SkuInfoComparator());
//
//        for (int i = 0; i < 10; i++) {
//            System.out.println(skuInfos[i]);
//        }

        //

        int size = 10;
        TowerStat[] stats = new TowerStat[size];
        for (int i = 0; i < size; i++) {
            TowerStat r = new TowerStat();
            r.setBuilding("京东" + (random(10) % 4 + 1) + "号楼");
            r.setFloor(random(10) + "层");
            r.setNum(random(1000));
            stats[i] = r;
        }

        Arrays.sort(stats, new TowerStatComparator());

        for (int i = 0; i < 10; i++) {
            System.out.println(stats[i]);
        }
    }

    public static int random(int num) {
        double random = Math.random();
        return (int) (random * ((double) num));
    }
}
